import request from '@/config/axios'

// 社会运营平台_app配置 VO
export interface UserAppConfigVO {
  id: number // 主键id
  appId: string // app_id
  appKey: string // app_key
  thirdId: number // 第三方厂商平台id（cfs_third_platform的platform_id）
  areaCode: number // 对接区域编码
  areaName: string // 对接区域名称
  operatorId: number // 社会运营商id（cfs_society_operater的operater_id）
  thirdDataName: string // 社会运营中心名称
  thirdDataTel: string // 社会运营中心电话 
  codePrefix: string // 第三方编号前缀（设备等编号前缀）
  onLine: number // 是否在线（1在线，0离线）
  expireTime: Date // 过期时间
  limitDeviceCode: string // 受限制的设备类型编码（逗号隔开）
  status: number // 状态
  createUser: number // 创建人
  updateUser: number // 修改人
  thirdControlCenterId: number // 社会运营中心表id（cfs_third_control_center）
}

// 社会运营平台_app配置 API
export const UserAppConfigApi = {
  // 查询社会运营平台_app配置分页
  getUserAppConfigPage: async (params: any) => {
    return await request.get({ url: `/cfs/user-app-config/page`, params })
  },

  // 查询社会运营平台_app配置详情
  getUserAppConfig: async (id: number) => {
    return await request.get({ url: `/cfs/user-app-config/get?id=` + id })
  },

  // 新增社会运营平台_app配置
  createUserAppConfig: async (data: UserAppConfigVO) => {
    return await request.post({ url: `/cfs/user-app-config/create`, data })
  },

  // 修改社会运营平台_app配置
  updateUserAppConfig: async (data: UserAppConfigVO) => {
    return await request.put({ url: `/cfs/user-app-config/update`, data })
  },

  // 删除社会运营平台_app配置
  deleteUserAppConfig: async (id: number) => {
    return await request.delete({ url: `/cfs/user-app-config/delete?id=` + id })
  },

  // 导出社会运营平台_app配置 Excel
  exportUserAppConfig: async (params) => {
    return await request.download({ url: `/cfs/user-app-config/export-excel`, params })
  },
}